package com.jerei.developer.service;

/**
 * Created by sunfeihu on 2016/10/19.
 * 主从表生成工具（左右结构）
 */
public interface IMasterSlaveTableGenerateService {
    /**
     * 生成实体
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gEntity(String masterTableName, String slaveTableName);

    /**
     * 生成控制层
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gControl(String masterTableName, String slaveTableName);

    /**
     * 生成业务层
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gService(String masterTableName, String slaveTableName);

    /**
     * 生成数据库访问层
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gDao(String masterTableName, String slaveTableName);

    /**
     * 生成列表页UI
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gList(String masterTableName, String slaveTableName);


    /**
     * 生成编辑页UI
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gEdit(String masterTableName, String slaveTableName);


    /**
     * 生成只读页面UI
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gView(String masterTableName, String slaveTableName);

    /**
     * 生成所有
     *
     * @param masterTableName 主表名
     * @param slaveTableName  从表名
     */
    void gAll(String masterTableName, String slaveTableName);
}